home *** CD-ROM | disk | FTP | other *** search
/ Mac Mania 2 / MacMania 2.toast / Demo's / Tools&Utilities / Programming / QT MovieToolBox / gGlobals.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-15  |  3.6 KB  |  174 lines  |  [TEXT/KAHL]

  1. #ifndef __TYPES__
  2. #include <Types.h>
  3. #endif
  4. #include    <Files.h>
  5. #ifndef __QUICKDRAW__
  6. #include <QuickDraw.h>
  7. #endif
  8. #include    <Packages.h>
  9. #include    <Memory.h>
  10. #ifndef __EVENTS__
  11. #include <Events.h>
  12. #endif
  13. #include    <OSUtils.h>
  14. #include    <ToolUtils.h>
  15. #include    <Menus.h>
  16. #include    <Dialogs.h>
  17. #include    <Errors.h>
  18. #include    <SysEqu.h>
  19. #include    <GestaltEqu.h>
  20. #include    <Resources.h>
  21. #include    <Finder.h>
  22. #include    <PictUtil.h>
  23. #include    <palettes.h>
  24. #include    <OSEvents.h>
  25. #ifndef __WINDOWS__
  26. #include    <Windows.h>
  27. #endif
  28.  
  29. #ifndef __STANDARDFILE__
  30. #include <StandardFile.h>
  31. #endif
  32.  
  33.  
  34. #ifndef    THINK_C
  35. #include <pascal.h>
  36. #include <BDC.h>
  37. #include    <Strings.h>
  38. #endif
  39.  
  40.  
  41. #include    <ImageCompression.h>
  42. #include     <QuickTimeComponents.h>
  43. #include    <Movies.h>
  44.  
  45.  
  46. #define kExportMenu 155
  47. #define kMyCustomSaveDialog 130
  48.  
  49. #define kNumberSteps  30
  50. #define kFrameRate 10            /* frames per second */
  51. #define    kCodecID  anyCodec
  52. #define    kCodecType  (CodecType) 'rpza'
  53. #define    kCodecDepth 32
  54. #define    kCodecQuality  codecNormalQuality
  55.  
  56.  
  57. extern CWindowPtr    gSrcWindow;
  58. extern CWindowPtr    gAltWindow;
  59. extern CWindowPtr    gDstWindow;
  60. extern Rect            gOriginalPicFrame;
  61. extern Boolean        gZoomed;
  62. extern Boolean        gFitToWindow;
  63. extern Boolean        gHasNewStdFile;
  64. extern PicHandle    gOriginalPicture;
  65. extern Boolean        gCompressed;
  66. extern GWorldPtr     gWorld;
  67. extern GWorldPtr     gAltWorld;
  68. extern GWorldPtr     gDstWorld;
  69. extern GWorldPtr    gBufferWorld;
  70. extern long            gFrameNumber;
  71. extern MenuHandle    gMenus[5];            
  72. extern Boolean        gExitFlag;
  73. extern WindowPtr    gActiveWindow;
  74. extern Rect            gRect;
  75.  
  76. extern short        gStripWidth;
  77. extern short        gDepthFactor;
  78. extern Boolean         gDepthDecodeTabInted;
  79. extern SCParams        gStandardP;
  80.  
  81. extern long            gNumberSteps;
  82. extern Boolean        gOversample;
  83. extern Boolean        gBackwards;
  84.  
  85. #define        APPLE_MENU    0
  86. #define        APPLE_MENU_ID    128
  87.  
  88. #define        FILE_MENU    1
  89. #define        FILE_MENU_ID    129
  90.  
  91. enum { FILE_M_OPEN=1,
  92.         FILE_M_CLOSE,
  93.         FILE_M_SAVE,
  94.         fileImport = 5,
  95.         fileExport,
  96.         FILE_M_QUIT =8
  97.     };
  98.  
  99. #define        EDIT_MENU    2
  100. #define        EDIT_MENU_ID    130
  101. #define        EDIT_M_UNDO        1
  102. #define        EDIT_M_CUT        3
  103. #define        EDIT_M_COPY        4
  104. #define        EDIT_M_PASTE    5
  105. #define        EDIT_M_CLEAR    6
  106.  
  107. #define        MOVIE_MENU    3
  108. #define        MOVIE_MENU_ID    131
  109.  
  110. #define        MOVIE_M_COMPRESS    1
  111. #define        MOVIE_M_STAGES        2
  112. #define        MOVIE_M_OVERSAMPLE    3
  113. #define        MOVIE_M_PREVIEW        5
  114. #define        MOVIE_M_MOVIE        7
  115. #define        MOVIE_M_APPEND        MOVIE_M_MOVIE + 1
  116.  
  117. enum { EFFECT_MENU=4,
  118.         EFFECT_MENU_ID=132,
  119.         EFFECT_CrossFad =1,
  120.         EFFECT_BACKWARDS,
  121.         Effect_line1,
  122.         EFFECT_Roll,
  123.         EFFECT_Roll_Left,
  124.         EFFECT_Roll_Right,
  125.         EFFECT_Roll_Down,
  126.         EFFECT_Roll_Up,
  127.         EFFECT_CircleWipe,
  128.         EFFECT_ClockWipe,
  129.         Effect_line2,
  130.         EFFECT_StereoGram
  131.         };
  132.         
  133.  
  134. extern short        gDoCrossFade;            // type of processing to do ( set for crossfade, set to false to do random dot stereograms )
  135. extern Boolean        gRequiresAlternate;        // if true means requires second picture for processing
  136. extern short        gDepth;                    // pixel depth of allocated image buffers
  137. extern short        gDoRollFill;
  138.  
  139.  
  140. /*********************************************
  141.  
  142.     Funtion prototypes.
  143.     
  144. */
  145.  
  146. Boolean HandleEvents(EventRecord *myEvent);
  147. OSErr DoOpen(FSSpec *fsp);
  148. long rand(long reseed);
  149. unsigned char DecodeDepth(unsigned char pix);
  150.  
  151. void DoCrossFade(long stageNum,long totalStages,Boolean reverse);
  152.  
  153.  
  154. void DoRandomDotStereogram(long stageNum,long totalStages,Boolean reverse);
  155.  
  156. void DoStage(long stageNum,long totalStages,Boolean reverse);
  157.  
  158.  
  159. void DoClear();
  160.  
  161. void DoUpdate(CWindowPtr wind);
  162.     
  163.  
  164. pascal Boolean myImportFileFilter(ParmBlkPtr PB);
  165. void importMovie(void);
  166.  
  167. pascal Boolean myExportFileFilter(ParmBlkPtr PB);
  168. pascal short myDlgHook(short item, DialogPtr theDialog, short *whichConverter);
  169. void exportMovie(void);
  170.  
  171. void Error(char *msg,OSErr code);
  172.  
  173. OSErr DoMovie(Boolean Append);
  174.